package com.woniu.liuzhougov.authorityControl.service;

import com.woniu.liuzhougov.authorityControl.pojo.Role;

import java.util.List;

/**
 * @version 1.0
 * @Author zhuxinpan
 * @ClassName RoleService
 * @Description
 * @Date 2019/4/26 9:56
 */
public interface RoleService {
    /**
     * @return java.util.List<com.woniu.liuzhougov.authorityControl.pojo.Role>
     * @author zhuxinpan
     * @date 2019/4/26 16:39
     * @description 列出所有角色
     */
    List<Role> listRoles(Integer currentPage, Integer pageSize);

    /**
     * @return int
     * @author zhuxinpan
     * @date 2019/4/26 16:39
     * @description 统计同名角色数量
     */
    int countNumberByRoleName(Role role);

    /**
     * @return int
     * @author zhuxinpan
     * @date 2019/4/26 16:40
     * @description 添加角色
     */
    int addRole(Role role);

    /**
     * @return com.woniu.liuzhougov.authorityControl.pojo.Role
     * @author zhuxinpan
     * @date 2019/4/27 22:00
     * @description 获得角色
     */
    Role getRoleByRoleId(Integer roleId);

    /**
     * @return int
     * @author zhuxinpan
     * @date 2019/4/27 22:29
     * @description 删除角色
     */
    int deleteRoleByRoleId(Integer roleId);

    /**
     * @param
     * @return java.util.List<com.woniu.liuzhougov.authorityControl.pojo.Role>
     * @author zhuxinpan
     * @date 2019/4/28 15:03
     * @description 列出所有角色
     */
    List<Role> listRoles();

    /**
     * @param role
     * @return int
     * @author zhuxinpan
     * @date 2019/4/28 23:44
     * @description 编辑角色
     */
    int updateRole(Role role);
}
